/**
 *
 */
package com.ce.pms.house.dao;

import java.util.List;

import com.ce.pms.base.dao.IPmsBaseDao;
import com.ce.pms.base.dao.QueryCondition;
import com.ce.pms.house.model.AreaDomain;
import com.sitechasia.webx.core.support.Page;

/**
 * 功能描述: IAreaDao
 * <p>版权所有：中企动力
 * <p>未经本公司许可，不得以任何方式复制或使用本程序任何部分
 *
 * @author  付湘辉
 * Created on：  2008-6-25
 * @author  付湘辉
 * update on：  2008-6-25
 */

public interface IAreaDao extends IPmsBaseDao<AreaDomain> {

	   /**
	    * 1. 更新AreaDomain实例到数据库
	    * @param o
	    * @return AreaDomain
	    * @roseuid 4859FDB0037A
	    */
	   public AreaDomain updateArea(AreaDomain o);

	   /**
	    *
	    * 功能描述:
	    * 1. 读取QueryCondition设置的条件.
	    * 2. 根据查询条件检索AreaDomain实体列表
	    * @author 付湘辉
	    * Created on:2008-6-26
	    *
	    * 修改原因：
	    * @param qc
	    * @return List<AreaDomain> 返回结果
	    * @roseuid 4859FDB0037C
	    */
	   public List<AreaDomain> queryAreas(QueryCondition qc);

	   /**
	    * 算法描述:
	    * 1. 读取QueryCondition, pageSize, pageNo设置的检   索条件.
	    * 2. 根据查询条件分页检索AreaDomain实体
	    * @param pageNo
	    * @param pageSize
	    * @param qc
	    * @return Page
	    * @roseuid 4859FDB0038A
	    */
	   public Page queryPagedAreas(int pageNo, int pageSize, QueryCondition qc);

	   /**
	    *
	    * 功能描述: 根据主键值查询AreaDomain实例
	    *
	    * @author 付湘辉
	    * Created on:2008-7-7
	    *
	    * 修改原因：
	    * @param id
	    * @return AreaDomain 返回结果
	    * @roseuid 4859FDB0038E
	    */
	   public AreaDomain getObject(Long id);
}
